//class Student{
//    //字段  属性  成员变量 :定义在类当中,方法的外面的
//    public String name;
//    public int age;
//    public String stuNum;
//
//    public void eat(){
//        //成员方法
//        System.out.println(name+" 正在吃饭");
//    }
//    public void doClass(){
//        System.out.println(name+" 正在上课....");
//    }
//}
//
//public class Test {
//    public static void main(String[] args) {
//        //描述对象的过程叫做 对象的实例化
//        Student student1 = new Student();
//        student1.name="zhangsan";
//        student1.age=20;
//        student1.stuNum="234240560";
//        System.out.println(student1.name);
//        System.out.println(student1.age);
//        System.out.println(student1.stuNum);
//        student1.eat();
//        student1.doClass();
//        System.out.println("===============");
//        Student student2 = new Student();
//        student2.name="lisi";
//        student2.age=19;
//        student2.stuNum="234240588";
//        System.out.println(student2.name);
//        System.out.println(student2.age);
//        System.out.println(student2.stuNum);
//        student2.eat();
//        student2.doClass();
//    }
//}

//class Student{
//    //字段  属性  成员变量 :定义在类当中,方法的外面的
//    public String name;
//    public int age;
//    public String stuNum;
//
//    public Student(){  //构造方法的创建是public+类名+(){}
//        System.out.println("不带参数的构造方法...");
//        //如果当前类中没有提供任何的构造方法 java 会默认提供一个没有参数的构造方法
//    }
//    public Student(String name, int age, String stuNum) {
//        this.name = name;
//        this.age = age;
//        this.stuNum = stuNum;
//        System.out.println("调用了带有3个参数的构造方法...");
//
//    }
//    public void eat(){
//        //成员方法
//        System.out.println(this.name+" 正在吃饭");
//    }
//    public void doClass(){
//        System.out.println(this.name+" 正在上课....");
//    }
//}
//public class Test {
//    public static void main(String[] args) {
//        // this.访问成员变量
//        // this.访问成员方法
//        // this() 调用当前对象的其他构造方法
//        Student student1 = new Student();//描述对象的过程叫做 对象的实例化  (实例化对象的时候 一定会调用构造方法)
//        //生成一个对象至少有2个步骤
//        //1.为对象分配内存
//        //2.调用合适的构造方法
//        Student student2 = new Student("zhangsan",20,"234240544");
//    }
//}

//class Student{
//    public String name;
//    public int age;
//    public String stuNum;
//
//    public Student(){
//        //this("zjj",20,"234240541");
//        System.out.println("不带参数的构造方法...");
//    }
//    public Student(String name, int age, String stuNum) {
//        this.name = name;
//        this.age = age;
//        this.stuNum = stuNum;
//        System.out.println("调用了带有3个参数的构造方法...");
//
//    }
//    public void eat(){
//        System.out.println(this.name+" 正在吃饭");
//    }
//    public void doClass(){
//        System.out.println(this.name+" 正在上课....");
//    }
//}
//public class Test {
//    public static void main(String[] args) {
//        Student student1 = new Student();//描述对象的过程叫做 对象的实例化  (实例化对象的时候 一定会调用构造方法)
//        Student student2 = new Student("zhangsan",20,"234240544");
//    }
//}

//class Student{
//    private String name;
//    private int age;
//    private String stuNum;
//    /*总结: 就是对成员变量 或者 成员方法 使用private进行修饰
//    达到的效果: 就是改成员变量 或者 改成员方法,此时只能在当前类当中使用,不能在当前类外使用
//     public private protected 这些叫做: 访问修饰限定符(管当前修饰的字段或者方法的访问权限的)*/
//
//    public String getName() {
//        return name;
//    }
//
//    public void setName(String name) {
//        this.name = name;
//    }
//
//    public int getAge() {
//        return age;
//    }
//
//    public void setAge(int age) {
//        this.age = age;
//    }
//
//    public String getStuNum() {
//        return stuNum;
//    }
//
//    public void setStuNum(String stuNum) {
//        this.stuNum = stuNum;
//    }
//
//    public Student(){
//        //this("zjj",20,"234240541");
//        System.out.println("不带参数的构造方法...");
//    }
//    public Student(String name, int age, String stuNum) {
//        this.name = name;
//        this.age = age;
//        this.stuNum = stuNum;
//        System.out.println("调用了带有3个参数的构造方法...");
//
//    }
//    public void eat(){
//        System.out.println(this.name+" 正在吃饭");
//    }
//    public void doClass(){
//        System.out.println(this.name+" 正在上课....");
//    }
//}
//public class Test {
//    public static void main(String[] args) {
//        Student student1 = new Student();
//        //student1.name="zhangsan";
//        student1.setName("zhangsan");
//        System.out.println(student1.getName());
//        student1.setAge(20);
//        System.out.println(student1.getAge());
//        student1.setStuNum("234240544");
//        System.out.println(student1.getStuNum());
//        //Student student2 = new Student("zhangsan",20,"234240544");
//    }
//}

//import java.util.Arrays;//import 后面跟的就是路径
//
//public class Test {
//    public static void main(String[] args) {
//        int[]array={1,2,3,4,5};
//        System.out.println(Arrays.toString(array));//导入包
//        System.out.println(java.util.Arrays.toString(array));
//    }
//}


//import java.util.Date;
//
//public class Test {
//    public static void main(String[] args) {
//        Date date = new Date();  //写这样就得导入包 import java.util.Date;
//        //java.util.Date date = new java.util.Date();
//        // 得到一个毫秒级别的时间戳
//        System.out.println(date.getTime());
//        java.sql.Date date1 = new java.sql.Date(10);
//        // util 和 sql 中都存在一个 Date 这样的类, 此时就会出现歧义, 编译出错
//        //在这种情况下需要使用完整的类名
//    }
//}

//import static java.lang.Math.*;//代表的意思是 你可以静态导入 Math.里面所有的方法  但是不常用
//public class Test {
//    public static void main(String[] args) {
//        double x = 30;
//        double y = 40;
//        // 静态导入的方式写起来更方便一些.
//        // double result = Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2));
//        double result = sqrt(pow(x, 2) + pow(y, 2));
//        System.out.println(result);
//    }
//}


//class Student{
//    private String name;
//    private int age;
//    private String stuNum;
//
//    public static String className;//班级
//    //被 static 修饰的成员 不属于对象
//    //静态的成员只要一份 且存在方法区当中
//
//    public String getName() {
//        return name;
//    }
//
//    public void setName(String name) {
//        this.name = name;
//    }
//
//    public int getAge() {
//        return age;
//    }
//
//    public void setAge(int age) {
//        this.age = age;
//    }
//
//    public String getStuNum() {
//        return stuNum;
//    }
//
//    public void setStuNum(String stuNum) {
//        this.stuNum = stuNum;
//    }
//
//    public Student(){
//        //this("zjj",20,"234240541");
//        System.out.println("不带参数的构造方法...");
//    }
//    public Student(String name, int age, String stuNum) {
//        this.name = name;
//        this.age = age;
//        this.stuNum = stuNum;
//        System.out.println("调用了带有3个参数的构造方法...");
//
//    }
//    public void eat(){
//        System.out.println(this.name+" 正在吃饭");
//    }
//    public void doClass(){
//        System.out.println(this.name+" 正在上课....");
//    }
//    public void show(){
//        System.out.println(" 姓名"+name+" 年龄"+age+" 学号"+stuNum+" 班级"+className);
//    }
//}
//public class Test {
//    public static void main(String[] args) {
//        Student student1 = new Student("zhangsan",20,"234240544");
//        //student1.className="1班";  //1.是通过对象的引用访问的
//        Student.className="1班";     //2.通过类名访问
//        student1.show();
//        Student student2 = new Student("lisi",21,"234240566");
//        //student2.className="1班";
//        Student.className="1班";     //2.通过类名访问
//        student2.show();
//    }
//}



